#ifndef PROCESS
#define PROCESS


class Process
{
	private:
		int arrivalTime;
		int StartTime;
		int EndTime;
		int CPU_Burst;
		int ProcessID;
		bool finished;
		bool processed;

	public:
		Process();
		Process(int Burst, int arrival, int id) { CPU_Burst = Burst; arrivalTime = arrival; ProcessID = id; StartTime = 0; EndTime = 0; finished = false; processed = false; };
		int getStartTime() { return StartTime; };
		int getEndTime() { return EndTime; };
		int getCPU_Burst() { return CPU_Burst; };
		int getProcessID() { return ProcessID; };
		int getArrivalTIme() { return arrivalTime; };
		bool isFinished() { return finished; };
		bool wasProcessed() { return processed; };
		
		void setEndTime(int end) { EndTime = end; };
		void setStartTime(int start) { StartTime = start; };
		void setCPU_Burst(int burst) { CPU_Burst = burst; };
		void setFinished() { finished = true; };
		void setProcessed() { processed = true; };

};

#endif
